package com.hyhy.hycloud.uaa.client;

import java.lang.annotation.*;

/**
 * 当前用户信息入参注解，用于spring mvc参数解析注入
 *
 * @author Xuegui Yuan
 * @date 2018-09-25
 */
@Target({ElementType.PARAMETER, ElementType.ANNOTATION_TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface CurrentUserInfo {

    /**
     * 是否必须，是-用户未登录会抛出异常，否-用户未登录用户信息为空
     */
    boolean required() default true;

    /**
     * 是否携带详情
     */
    boolean withDetails() default true;
}
